package cn.elwy.rcp.ui.explorer.core.dao;

import java.io.File;
import java.io.InputStream;
import java.net.URL;
import java.util.Map;

public interface BuilderModuleConfigDao {

  public static final String ID = "builderModuleConfigDao";

  /**
   * 加载工程配置文件
   * 
   * @param projectPath 配置文件路径
   * @return
   */
  public Map<String, String> load(File file);

  /**
   * 加载工程配置文件
   * 
   * @param file 配置文件路径
   * @return
   */
  public Map<String, String> load(URL url);

  /**
   * 加载工程配置文件
   * 
   * @param file 配置文件路径
   * @return
   */
  public Map<String, String> load(InputStream in, String encoding);

  public void save(Map<String, String> map, File file);

}
